package com.treasure.mall.biz.service.core.tools;

import org.springframework.transaction.annotation.Transactional;

import java.math.BigDecimal;

/**
 *
 * <p>
 * +---------------------------------------------------------
 * * @package: com.treasure.mall.biz.service.core.tools
 * * @author: guomw (guomwchen@foxmail.com)
 * * @date: 2020/8/22 11:22 上午
 * * @since: V1.0.0
 * +---------------------------------------------------------
 * 注意：本内容仅限于内部传阅，禁止外泄以及用于其他的商业目的
 * 
 */
public interface ToolsService {

    /**
     * 修改用聊天等级
     *
     * @param mobile
     * @param userId
     * @param level
     */
    @Transactional
    void modifyUserChatLevel(String mobile, Long userId, int level);

    /**
     * 修改店铺名称
     *
     * @param mobile
     * @param merchantId
     * @param shopName
     */
    @Transactional
    void modifyShopName(String mobile, Long merchantId, String shopName);

    /**
     * 开启用户288权限
     *
     * @param mobile
     * @param userId
     */
    @Transactional
    void modifyMerchantPermissions(String mobile, Long userId);

    /**
     * 增加店铺关注数
     *
     * @param mobile
     * @param userId
     * @param count
     */
    @Transactional
    void modifyMerchantFollowCount(String mobile, Long userId, int count);

    /**
     * 修改商家保证金
     *
     * @param mobile
     * @param merchantId
     * @param amount
     */
    @Transactional
    void modifyMerchantEarnestMoney(String mobile, Long merchantId, BigDecimal amount);

    /**
     * 修改用户为达人
     *
     * @param mobile
     * @param userId
     */
    @Transactional
    void modifyUserLevel(String mobile, Long userId);


    void insertLog(String title, String mobile, String bodyContent);
}
